package com.meiyou.service;

import java.util.List;

import com.meiyou.pojo.EasyUIDataGrid;
import com.meiyou.pojo.GuideDetails;
import com.meiyou.pojo.MeiyouGuide;
import com.meiyou.pojo.Meiyougbask;
import com.meiyou.pojo.vo.GuideVo;

public interface GuideService {
	/**
	 * 发布专职导游
	 * 
	 * @param meiyouGuide
	 * @return
	 */
	int insGuide(MeiyouGuide meiyouGuide);

	/**
	 * 显示个人专职导游信息
	 * 
	 * @param gUCount
	 * @param rows
	 * @param page
	 * @return
	 */
	List<GuideVo> selMyGuide(String uCount);

	/**
	 * 显示全部专职导游信息
	 * 
	 * @param meiyouGuide
	 * @param rows
	 * @param page
	 * @return
	 */
	List<MeiyouGuide> selGuide(MeiyouGuide meiyouGuide);

	/**
	 * 删除个人发布的导游信息
	 * 
	 * @param gId
	 * @return
	 */
	int delGuide(int gId);
	
    /**
     * 后台系统查询
     * @param meiyouGuide
     * @return
     */
	List<MeiyouGuide> showGuide(MeiyouGuide meiyouGuide);
	
	/**
	 * 根据账户名模糊查询
	 * @param gUCount
	 * @param rows
	 * @param page
	 * @return
	 */
	EasyUIDataGrid selgUCount(String gUCount,int rows,int page);
	
	/**
	 * 根据id查询附近导游
	 * @param gId
	 * @return
	 */
	MeiyouGuide selGuideById(int gId);
	
	/**
	 * 查询所有导游信息
	 * @return
	 */
	List<GuideVo> selAllGuide(String gUCount);
	
	/**
	 * 条件查询所有导游信息
	 * @param uOld
	 * @param uSex
	 * @return
	 */
	List<GuideVo> selAllGuideTerm(String gUCount,String uSex);
	
	/**
	 * 查询导游详情
	 * @return
	 */
	GuideDetails selGuideDetails(int gId);
	
	/**
	 * 查询聘请每个小时的美金
	 * @param gId
	 * @return
	 */
	int selMeijin(int gId);
	
	/**
	 * 新增聘请导游
	 * @param meiyougbask
	 * @return
	 */
	int insGbask(Meiyougbask meiyougbask);
	
	/**
	 * 我的报名-导游
	 * @param uCount
	 * @return
	 */
	List<GuideVo> selMyGuideApply (String uCount);
	
	/**
	 * 导游评星
	 * @param gId
	 * @return
	 */
	int selGuideAssess(int gId);
	
	/**
	 * 修改评分
	 * @param gAssess
	 * @param gId
	 * @return
	 */
	int updGuideAssess(int gAssess,int gId);
}
